Mostly minor fixes up until version 0.8.10.
[irreco.git] / irtrans / shlib / src / IRTrans Shared Lib Doc.txt
blobc3aa2b096614823f7b39cc97641ca707f43ed4ef
1 Documentation for the IRTrans Shared Library
4 The IRTrans Shared Library allows to control IRTrans devices through own programms.
6 The Shared Lib is available for Windows (IRTransDLL.dll) and LINUX (libIRTrans.so).
10 Needed Header Files
12 IRTrans.h
13 remote.h
14 network.h
15 errcode.h
18 Theory of operation
20 The IRTrans system is always controlled using a TCP/IP based server software (irserver).
21 The Shared LIB connects to this server via port TCP/21000 and allows to control the
22 IRTrans system. In addition some of the functions are also available directly when
23 connected to an IRTrans LAN device with integrated IRDB.
24 Once connected the client programm can operate the IRTrans device(s).
27 Calls
29 **************************************************************
31 General / Control
33 **************************************************************
36 int ConnectIRTransServer (char host[],SOCKET *sock)
38 Connect to an IRTrans server. This is the first step needed
39 to establish communication with the IRTrans system.
40 The IP / hostname can also refer to an IRTrans Ethernet module.
41 Of course multiple connections are supported.
43 Supported
45 irserver                >= 5.1.1
46 LAN DB modules  all versions
49 Parameters
51 char host[]
53 Hostname or IP Address where the server is running.
54 This can be localhost for a server running on the same system or
55 the IP / hostname of a remote server.
58 SOCKET *sock
60 Pointer to a SOCKET where the handle for the connection is stored.
63 Result
65 0               Call succeeded
66 != 0    Error Code returend (Definitions in errcode.h)
69 --------------------------------------------------------------
72 void DisconnectIRTransServer (SOCKET serv)
74 Closes the connection with the irserver
76 Supported
78 irserver                all versions
79 LAN DB modules  all versions
82 Parameters
84 SOCKET serv
86 Connection handle for the irserver connection
89 --------------------------------------------------------------
92 NETWORKSTATUS *ReloadIRDatabase (SOCKET serv)
94 Reloads the IR Database files. Only needed when the files
95 are changed manually. When learning codes through the server
96 the correct status is always maintained by the irserver.
98 Supported
100 irserver                >= 5.1.1
101 LAN DB modules  not supported / needed
104 Parameters
106 SOCKET serv
108 Connection handle for the irserver connection
111 Result
113 0               Call succeeded / no Error
114 != 0    NETWORKSTATUS structure describing the Error
119 **************************************************************
121 Sending IR
123 **************************************************************
126 NETWORKSTATUS *SendRemoteCommand (SOCKET serv, char rem[],char com[],int mask,int LEDSel,int bus)
128 Send an IR Code
130 Supported
132 irserver                >= 5.1.1
133 LAN DB modules  all versions
136 Parameters
138 SOCKET serv
140 Connection handle for the irserver connection
142 char rem[]
144 Name of the remote control
146 char com[]
148 Name of the IR Command
150 int mask
152 Address mask for the IRTrans serial Bus. Contains a 16 Bit bit mask for up to 16 devices.
153 0xffff -> Send to all devices on the Bus
155 int LEDSel
157 Select the LEDs used to send.
159 Values:
160 0       Default (as set in devices EEPROM)
161 1       Internal LEDs
162 2       External LEDs
163 3       All LEDs
165 int bus
167 Select the LAN / USB / RS232 device connected to the server. 0 = first device, 1 = 2nd and so on.
168 255 selects all busses / devices.
170 Result
172 0               Call succeeded / no Error
173 != 0    NETWORKSTATUS structure describing the Error
176 --------------------------------------------------------------
179 NETWORKSTATUS *SendRemoteCommandEx (SOCKET serv,char rem[],char com[],word mask,byte LEDSel,byte bus)
181 Send an IR Code. Extended external LED selection.
184 Supported
186 irserver                >= 5.1.1
187 LAN DB modules  all versions
190 Parameters
192 SOCKET serv
194 Connection handle for the irserver connection
196 char rem[]
198 Name of the remote control
200 char com[]
202 Name of the IR Command
204 int mask
206 Address mask for the IRTrans serial Bus. Contains a 16 Bit bit mask for up to 16 devices.
207 0xffff -> Send to all devices on the Bus
209 byte LEDSel
211 Select the LEDs used to send.
213 Values:
215 0 or d          Default (as set in devices EEPROM)
216 i                       Internal LEDs
217 e                       External LEDs
218 b or a          All LEDs
219 1 to 8          External LEDs of LAN Controller / LAN Controller XL
221 int bus
223 Select the LAN / USB / RS232 device connected to the server. 0 = first device, 1 = 2nd and so on.
224 255 selects all busses / devices.
226 Result
228 0               Call succeeded / no Error
229 != 0    NETWORKSTATUS structure describing the Error
232 --------------------------------------------------------------
235 NETWORKSTATUS *SendCCFCommand (SOCKET serv,char ccfstr[],byte repeat,word mask,byte LEDSel,byte bus)
238 Send an IR Code defined by a CCF/Philips Pronto Hex Code. Extended external LED selection.
241 Supported
243 irserver                >= 5.1.1
244 LAN DB modules  all versions
247 Parameters
249 SOCKET serv
251 Connection handle for the irserver connection
253 char ccfstr[]
255 Text string with the CCF Hex Code (Format like: "0000 007D 0013 0044 ....".
256 Max. Length of the String: 256 Hex words
259 int mask
261 Address mask for the IRTrans serial Bus. Contains a 16 Bit bit mask for up to 16 devices.
262 0xffff -> Send to all devices on the Bus
264 byte LEDSel
266 Select the LEDs used to send.
268 Values:
270 0 or d          Default (as set in devices EEPROM)
271 i                       Internal LEDs
272 e                       External LEDs
273 b or a          All LEDs
274 1 to 8          External LEDs of LAN Controller / LAN Controller XL
276 int bus
278 Select the LAN / USB / RS232 device connected to the server. 0 = first device, 1 = 2nd and so on.
279 255 selects all busses / devices.
281 Result
283 0               Call succeeded / no Error
284 != 0    NETWORKSTATUS structure describing the Error
287 --------------------------------------------------------------
290 NETWORKSTATUS *SendCCFCommandLong (SOCKET serv,char ccfstr[],byte repeat,word mask,byte LEDSel,byte bus)
293 Send an IR Code defined by a CCF/Philips Pronto Hex Code. Support for long CCF Codes.
294 Extended external LED selection.
297 Supported
299 irserver                >= 5.8.5
300 LAN DB modules  Ethernet version >= 1.05.10
303 Parameters
305 SOCKET serv
307 Connection handle for the irserver connection
309 char ccfstr[]
311 Text string with the CCF Hex Code (Format like: "0000 007D 0013 0044 ....".
312 Max. Length of the String: 450 Hex words
315 int mask
317 Address mask for the IRTrans serial Bus. Contains a 16 Bit bit mask for up to 16 devices.
318 0xffff -> Send to all devices on the Bus
320 byte LEDSel
322 Select the LEDs used to send.
324 Values:
326 0 or d          Default (as set in devices EEPROM)
327 i                       Internal LEDs
328 e                       External LEDs
329 b or a          All LEDs
330 1 to 8          External LEDs of LAN Controller / LAN Controller XL
332 int bus
334 Select the LAN / USB / RS232 device connected to the server. 0 = first device, 1 = 2nd and so on.
335 255 selects all busses / devices.
337 Result
339 0               Call succeeded / no Error
340 != 0    NETWORKSTATUS structure describing the Error
343 **************************************************************
345 Learning IR
347 **************************************************************
350 NETWORKSTATUS *LearnIRCode (SOCKET serv, char rem[],char com[],unsigned short timeout)
353 Learn an IR Code
355 Supported
357 irserver                all versions
358 LAN DB modules  Learning of codes is only supported through the irserver
361 Parameters
363 SOCKET serv
365 Connection handle for the irserver connection
367 char rem[]
369 Name of the remote control
371 char com[]
373 Name of the IR Command
375 unsigned short timeout
377 Time to wait for the IR Code
379 Result
381 0               Call succeeded / no Error
382 != 0    NETWORKSTATUS structure describing the Error
385 --------------------------------------------------------------
388 NETWORKSTATUS *LearnRepeatIRCode (SOCKET serv, char rem[],char com[],unsigned short timeout)
390 Learn a repeat IR Code (Code that is sent when the button is held down)
392 Supported
394 irserver                all versions
395 LAN DB modules  Learning of codes is only supported through the irserver
398 Parameters
400 SOCKET serv
402 Connection handle for the irserver connection
404 char rem[]
406 Name of the remote control
408 char com[]
410 Name of the IR Command
412 unsigned short timeout
414 Time to wait for the IR Code
416 Result
418 0               Call succeeded / no Error
419 != 0    NETWORKSTATUS structure describing the Error